package com.cykj.pos.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.cykj.common.annotation.Excel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.util.Date;
import java.util.HashMap;
import java.util.Map;

/**
 * 嘉联商户会员消息对象 biz_jl_merchant_info_member_vip
 *
 * @author xxl
 * @date 2025-04-14
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
@TableName("biz_jl_merchant_info_member_vip")
public class BizJlMerchantInfoMemberVip implements Serializable {

private static final long serialVersionUID=1L;


    /** $column.columnComment */
    @TableId(value = "id")
    private Long id;

    /** 服务商id
 */
    @Excel(name = "服务商id ")
    private String agentId;

    /** 商户号，解绑后重新绑定的商户号不变
终端号会变 */
    @Excel(name = "商户号，解绑后重新绑定的商户号不变终端号会变")
    private String merchNo;

    /** 商户名	 */
    @Excel(name = "商户名	")
    private String merchName;

    /** 脱敏后的交易卡号 */
    @Excel(name = "脱敏后的交易卡号")
    private String cardNo;

    /** 机身号	 */
    @Excel(name = "机身号	")
    private String possn;

    /** 套餐类型，0-免费套餐，1-付费套餐 */
    @Excel(name = "套餐类型，0-免费套餐，1-付费套餐")
    private String memberType;

    /** 会员套餐周期（3,6,12），单位：月 */
    @Excel(name = "会员套餐周期" , readConverterExp = "3=,6,12")
    private String opMon;

    /** 开通时间，格式为yyyy-MM-dd HH:mm:ss */
    @Excel(name = "开通时间，格式为yyyy-MM-dd HH:mm:ss")
    private String startTime;

    /** 到期时间，格式为yyyy-MM-dd HH:mm:ss */
    @Excel(name = "到期时间，格式为yyyy-MM-dd HH:mm:ss")
    private String endTime;

    /** 订单号 */
    @Excel(name = "订单号")
    private String orderId;

    /** 交易金额，单位：分 */
    @Excel(name = "交易金额，单位：分")
    private String amount;

    /** 创建时间 */
    private Date createTime;

    @TableField(exist = false)
    private Map<String, Object> params = new HashMap<>();
}
